// ==两边变成原始值来比较
[] == ![]//为什么这两项相等
// []经过ToPrimitive会被转换成字符串""。它有两种方法将引用数据类型转换为number 和string
// 空数组 [] 在布尔上下文中（例如，在 if 语句或逻辑操作符中）被解释为 true（因为它不是一个“falsy”值，如 null、undefined、0、NaN、""（空字符串）或 false）。
console.log([] == ![]);//对`!`后面的操作数转换成布尔值** true  ![]为false
console.log([] == false);//true
'' == false // 对 [] 进行 ToPrimitive 操作，返回一个空对象  
0 == 0 // 将等号两边都转换成数字类型

